import java.awt.Rectangle;
import java.io.Serializable;

public class SelecaoNorte implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = -7895733023330280954L;

	private Rectangle retanguloNorte;

	private SelecaoTipo selecaoTipo = SelecaoTipo.NORTE;

	private Identificador identificador;

	private Retangulo retanguloEnvolvente;

	public SelecaoNorte(Identificador identificador,
			Retangulo retanguloEnvolvente) {
		this.retanguloEnvolvente = retanguloEnvolvente;
		this.identificador = identificador;

		construirRetangulo();
	}

	public Identificador getIdentificador() {
		return identificador;
	}

	public void setIdentificador(Identificador identificador) {
		this.identificador = identificador;
	}

	public SelecaoTipo getSelecaoTipo() {
		return selecaoTipo;
	}

	public void setSelecaoTipo(SelecaoTipo selecaoTipo) {
		this.selecaoTipo = selecaoTipo;
	}

	public void construirRetangulo() {
		retanguloNorte = new Rectangle(
				this.retanguloEnvolvente.getPontoSuperiorEsquerdo().getX()
						+ this.retanguloEnvolvente.getTamanho().getAltura() / 2
						- 8 / 2, this.retanguloEnvolvente
						.getPontoSuperiorEsquerdo().getY(), 8, 8);
	}

	public boolean contem(Coordenada coordenada) {
		return (coordenada.getX() >= retanguloNorte.x
				&& coordenada.getX() <= retanguloNorte.x + 8
				&& coordenada.getY() >= retanguloNorte.y && coordenada.getY() <= retanguloNorte.y + 8);
	}

	public Rectangle getDesenhar() {
		return this.retanguloNorte;

	}

}